package com.ophelisis.ibatis.handler;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.ophelisis.ibatis.SqlMapper;
import com.ophelisis.persistence.domain.BoardPdsVO;

public class handler_board_pds {
	/**
	 * 자료 게시판 관리 - 목록
	 */
	@SuppressWarnings("unchecked")
	public static List<BoardPdsVO> getBoardPdsList() throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("board.getBoardPdsList");
	}
	
	@SuppressWarnings("unchecked")
	public static List<BoardPdsVO> getBoardPdsList(Map<String, Object> params) throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("board.getBoardPdsList", params);
	}

	/**
	 * 자료 게시판 관리 - 목록 갯수
	 */
	public static Integer getBoardPdsListCnt() throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("board.getBoardPdsListCnt");
	}
	
	public static Integer getBoardPdsListCnt(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("board.getBoardPdsListCnt", params);
	}

	/**
	 * 자료 게시판 관리 - 상세
	 */
	@SuppressWarnings("unchecked")
	public static List<BoardPdsVO> getBoardPdsDetail(Map<String, Object> params) throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("board.getBoardPdsDetail", params);
	}

	/**
	 * 자료 게시판 관리 - 삭제
	 */
	public static Integer setBoardPdsDelete(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("board.setBoardPdsDelete", params);
	}

	/**
	 * 자료 게시판 관리 - 완전 삭제
	 */
	public static Integer setBoardPdsDeleteFinal(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("board.setBoardPdsDeleteFinal", params);
	}

	/**
	 * 자료 게시판 관리 - 수정
	 */
	public static Integer setBoardPdsModify(BoardPdsVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("board.setBoardPdsModify", paramVO);
	}

	/**
	 * 자료 게시판 관리 - 등록
	 */
	public static Integer setBoardPdsAdd(BoardPdsVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("board.setBoardPdsAdd", paramVO);
	}

	/**
	 * 자료 게시판 관리 - 유무
	 */
	public static Integer existPds(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("board.existPds", params);
	}
}
